Package-level declarations

Types

Link copied to clipboard
typealias AlibabaCacheControl = JsonObject
Link copied to clipboard
Link copied to clipboard
@Serializable
data class AlibabaEmbeddingModelOptions(val textType: String? = null, val dimension: Int? = null, val outputType: String? = null)

Provider options for AlibabaProvider.embeddingModel — pass under the "alibaba" key in EmbeddingModelCallParams.providerOptions.

Link copied to clipboard
@Serializable
data class AlibabaLanguageModelOptions(val enableThinking: Boolean? = null, val thinkingBudget: Int? = null, val parallelToolCalls: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class AlibabaProviderSettings(val baseURL: String = "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", val videoBaseURL: String = "https://dashscope-intl.aliyuncs.com", val embeddingBaseURL: String = "https://dashscope-intl.aliyuncs.com/api/v1", val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val includeUsage: Boolean = true)
Link copied to clipboard
typealias AlibabaUsage = Usage
Link copied to clipboard
Link copied to clipboard
@Serializable
data class AlibabaVideoModelOptions(val negativePrompt: String? = null, val audioUrl: String? = null, val promptExtend: Boolean? = null, val shotType: String? = null, val watermark: Boolean? = null, val audio: Boolean? = null, val referenceUrls: List<String>? = null, val pollIntervalMs: Long? = null, val pollTimeoutMs: Long? = null)
Link copied to clipboard
typealias AmazonBedrockEmbeddingModelOptions = JsonObject
Link copied to clipboard
typealias AmazonBedrockLanguageModelOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
data class AmazonBedrockProviderSettings(val region: String? = null, val apiKey: String? = null, val accessKeyId: String? = null, val secretAccessKey: String? = null, val sessionToken: String? = null, val credentialProvider: suspend () -> BedrockCredentials? = null, val baseURL: String? = null, val agentBaseURL: String? = null, val headers: Map<String, String> = emptyMap(), val generateId: () -> String = { ai.torad.aisdk.generateId() })
Link copied to clipboard
typealias AmazonBedrockRerankingModelOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
@Serializable
data class AnthropicAwsProviderSettings(val region: String? = null, val workspaceId: String? = null, val apiKey: String? = null, val accessKeyId: String? = null, val secretAccessKey: String? = null, val sessionToken: String? = null, val baseURL: String? = null, val headers: Map<String, String> = emptyMap(), val credentialProvider: suspend () -> AnthropicAwsCredentials? = null, val generateId: () -> String = { ai.torad.aisdk.generateId() })
Link copied to clipboard
typealias AnthropicLanguageModelOptions = JsonObject
Link copied to clipboard
typealias AnthropicMessageMetadata = JsonObject
Link copied to clipboard
class AnthropicMessagesLanguageModel(client: HttpClient, settings: AnthropicProviderSettings, val modelId: String) : LanguageModel
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class AnthropicProviderSettings(val baseURL: String = "https://api.anthropic.com/v1", val apiKey: String? = null, val authToken: String? = null, val headers: Map<String, String> = emptyMap(), val requestHeadersProvider: suspend (url: String, body: String, headers: Map<String, String>) -> Map<String, String>? = null, val buildRequestUrl: (baseURL: String, modelId: String, isStreaming: Boolean) -> String? = null, val transformRequestBody: (modelId: String, body: JsonObject, isStreaming: Boolean) -> JsonObject? = null, val supportedUrls: Map<String, List<String>>? = null, val generateId: () -> String = { ai.torad.aisdk.generateId() }, val name: String = "anthropic.messages")
Link copied to clipboard
typealias AnthropicToolOptions = JsonObject
Link copied to clipboard
data class AnthropicTools(val advisor_20260301: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("advisor", "anthropic.advisor_20260301", "Consult an Anthropic advisor model during generation."), val bash_20241022: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("bash", "anthropic.bash_20241022", "Use Anthropic's hosted Bash tool."), val bash_20250124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("bash", "anthropic.bash_20250124", "Use Anthropic's hosted Bash tool."), val codeExecution_20250522: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("code_execution", "anthropic.code_execution_20250522", "Use Anthropic hosted code execution."), val codeExecution_20250825: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("code_execution", "anthropic.code_execution_20250825", "Use Anthropic hosted code execution."), val codeExecution_20260120: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("code_execution", "anthropic.code_execution_20260120", "Use Anthropic hosted code execution."), val computer_20241022: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("computer", "anthropic.computer_20241022", "Use Anthropic computer control."), val computer_20250124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("computer", "anthropic.computer_20250124", "Use Anthropic computer control."), val computer_20251124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("computer", "anthropic.computer_20251124", "Use Anthropic computer control with zoom."), val memory_20250818: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("memory", "anthropic.memory_20250818", "Use Anthropic memory."), val textEditor_20241022: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("str_replace_editor", "anthropic.text_editor_20241022", "Use Anthropic text editor."), val textEditor_20250124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("str_replace_editor", "anthropic.text_editor_20250124", "Use Anthropic text editor."), val textEditor_20250429: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("str_replace_based_edit_tool", "anthropic.text_editor_20250429", "Use Anthropic text editor."), val textEditor_20250728: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("str_replace_based_edit_tool", "anthropic.text_editor_20250728", "Use Anthropic text editor."), val webFetch_20250910: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_fetch", "anthropic.web_fetch_20250910", "Fetch web content through Anthropic."), val webFetch_20260209: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_fetch", "anthropic.web_fetch_20260209", "Fetch web content through Anthropic."), val webSearch_20250305: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_search", "anthropic.web_search_20250305", "Search the web through Anthropic."), val webSearch_20260209: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_search", "anthropic.web_search_20260209", "Search the web through Anthropic."), val toolSearchRegex_20251119: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("tool_search_tool_regex", "anthropic.tool_search_regex_20251119", "Search deferred tools with regex."), val toolSearchBm25_20251119: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("tool_search_tool_bm25", "anthropic.tool_search_bm25_20251119", "Search deferred tools with BM25."))
Link copied to clipboard
typealias AnthropicUsageIteration = JsonObject
Link copied to clipboard
@Serializable
data class AssemblyAICustomSpelling(val from: List<String>, val to: String)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class AssemblyAIProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val pollingIntervalMillis: Long)
Link copied to clipboard
@Serializable
data class AssemblyAITranscriptionModelOptions(val audioEndAt: Int? = null, val audioStartFrom: Int? = null, val autoChapters: Boolean? = null, val autoHighlights: Boolean? = null, val boostParam: String? = null, val contentSafety: Boolean? = null, val contentSafetyConfidence: Int? = null, val customSpelling: List<AssemblyAICustomSpelling>? = null, val disfluencies: Boolean? = null, val entityDetection: Boolean? = null, val filterProfanity: Boolean? = null, val formatText: Boolean? = null, val iabCategories: Boolean? = null, val languageCode: String? = null, val languageConfidenceThreshold: Float? = null, val languageDetection: Boolean? = null, val multichannel: Boolean? = null, val punctuate: Boolean? = null, val redactPii: Boolean? = null, val redactPiiAudio: Boolean? = null, val redactPiiAudioQuality: String? = null, val redactPiiPolicies: List<String>? = null, val redactPiiSub: String? = null, val sentimentAnalysis: Boolean? = null, val speakerLabels: Boolean? = null, val speakersExpected: Int? = null, val speechThreshold: Float? = null, val summarization: Boolean? = null, val summaryModel: String? = null, val summaryType: String? = null, val webhookAuthHeaderName: String? = null, val webhookAuthHeaderValue: String? = null, val webhookUrl: String? = null, val wordBoost: List<String>? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class AzureOpenAIProviderSettings(val resourceName: String? = null, val baseURL: String? = null, val apiKey: String? = null, val tokenProvider: suspend () -> String? = null, val headers: Map<String, String> = emptyMap(), val apiVersion: String = "v1", val useDeploymentBasedUrls: Boolean = false)
Link copied to clipboard
Link copied to clipboard
data class AzureOpenAITools(val codeInterpreter: Tool<JsonElement, JsonElement, Any?> = OpenAITools().codeInterpreter, val fileSearch: Tool<JsonElement, JsonElement, Any?> = OpenAITools().fileSearch, val imageGeneration: Tool<JsonElement, JsonElement, Any?> = OpenAITools().imageGeneration, val webSearch: Tool<JsonElement, JsonElement, Any?> = OpenAITools().webSearch, val webSearchPreview: Tool<JsonElement, JsonElement, Any?> = OpenAITools().webSearchPreview)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class BasetenEmbeddingModelOptions(val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
@Serializable
data class BasetenErrorData(val error: String)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class BasetenProviderSettings(val apiKey: String? = null, val baseURL: String = "https://inference.baseten.co/v1", val modelURL: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class BedrockCredentials(val accessKeyId: String, val secretAccessKey: String, val sessionToken: String? = null, val region: String? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias BedrockProviderOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
typealias BedrockRerankingOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class BlackForestLabsImageModelOptions(val imagePrompt: String? = null, val imagePromptStrength: Double? = null, val inputImage: String? = null, val inputImage2: String? = null, val inputImage3: String? = null, val inputImage4: String? = null, val inputImage5: String? = null, val inputImage6: String? = null, val inputImage7: String? = null, val inputImage8: String? = null, val inputImage9: String? = null, val inputImage10: String? = null, val steps: Int? = null, val guidance: Double? = null, val width: Int? = null, val height: Int? = null, val outputFormat: String? = null, val promptUpsampling: Boolean? = null, val raw: Boolean? = null, val safetyTolerance: Int? = null, val webhookSecret: String? = null, val webhookUrl: String? = null, val pollIntervalMillis: Long? = null, val pollTimeoutMillis: Long? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class BlackForestLabsProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.bfl.ai/v1", val headers: Map<String, String> = emptyMap(), val pollIntervalMillis: Long? = null, val pollTimeoutMillis: Long? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ByteDanceProviderSettings(val apiKey: String? = null, val baseURL: String = "https://ark.ap-southeast.bytepluses.com/api/v3", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ByteDanceVideoProviderOptions(val watermark: Boolean? = null, val generateAudio: Boolean? = null, val cameraFixed: Boolean? = null, val returnLastFrame: Boolean? = null, val serviceTier: String? = null, val draft: Boolean? = null, val lastFrameImage: String? = null, val referenceImages: List<String>? = null, val referenceVideos: List<String>? = null, val referenceAudio: List<String>? = null, val pollIntervalMs: Long? = null, val pollTimeoutMs: Long? = null)
Link copied to clipboard
@Serializable
data class CerebrasErrorData(val message: String, val type: String? = null, val param: String? = null, val code: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class CerebrasProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.cerebras.ai/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class CohereEmbeddingModelOptions(val inputType: String? = null, val truncate: String? = null, val outputDimension: Int? = null)
Link copied to clipboard
@Serializable
data class CohereLanguageModelOptions(val thinking: CohereThinkingOptions? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class CohereProviderSettings(val baseURL: String = "https://api.cohere.com/v2", val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class CohereRerankingModelOptions(val maxTokensPerDoc: Int? = null, val priority: Int? = null)
Link copied to clipboard
@Serializable
data class CohereThinkingOptions(val type: String? = null, val tokenBudget: Int? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeepgramProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
class DeepgramSpeechModel(client: HttpClient, settings: DeepgramProviderSettings, val modelId: String) : SpeechModel
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeepgramSpeechModelOptions(val bitRate: JsonElement? = null, val container: String? = null, val encoding: String? = null, val sampleRate: Int? = null, val callback: String? = null, val callbackMethod: String? = null, val mipOptOut: Boolean? = null, val tag: JsonElement? = null)
Link copied to clipboard
@Serializable
data class DeepgramTranscriptionModelOptions(val language: String? = null, val detectLanguage: Boolean? = null, val smartFormat: Boolean? = null, val punctuate: Boolean? = null, val paragraphs: Boolean? = null, val summarize: JsonElement? = null, val topics: Boolean? = null, val intents: Boolean? = null, val sentiment: Boolean? = null, val detectEntities: Boolean? = null, val redact: JsonElement? = null, val replace: String? = null, val search: String? = null, val keyterm: String? = null, val diarize: Boolean? = null, val utterances: Boolean? = null, val uttSplit: Float? = null, val fillerWords: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias DeepInfraErrorData = JsonElement
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeepInfraProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.deepinfra.com/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
typealias DeepSeekErrorData = JsonElement
Link copied to clipboard
@Serializable
data class DeepSeekLanguageModelOptions(val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeepSeekProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.deepseek.com", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ElevenLabsProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ElevenLabsSpeechModelOptions(val languageCode: String? = null, val voiceSettings: JsonObject? = null, val pronunciationDictionaryLocators: List<JsonObject>? = null, val seed: Int? = null, val previousText: String? = null, val nextText: String? = null, val previousRequestIds: List<String>? = null, val nextRequestIds: List<String>? = null, val applyTextNormalization: String? = null, val applyLanguageTextNormalization: Boolean? = null, val enableLogging: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ElevenLabsTranscriptionModelOptions(val languageCode: String? = null, val tagAudioEvents: Boolean? = null, val numSpeakers: Int? = null, val timestampsGranularity: String? = null, val diarize: Boolean? = null, val fileFormat: String? = null)
Link copied to clipboard
typealias FalErrorData = JsonObject
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FalImageModelOptions(val useMultipleImages: Boolean? = null)
Link copied to clipboard
interface FalProvider : Provider
Link copied to clipboard
@Serializable
data class FalProviderSettings(val apiKey: String? = null, val baseURL: String = "https://fal.run", val headers: Map<String, String> = emptyMap(), val transcriptionPollIntervalMillis: Long, val transcriptionMaxPollAttempts: Int = 60, val videoPollIntervalMillis: Long, val videoMaxPollAttempts: Int = 150)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FalSpeechModelOptions(val voice_setting: JsonObject? = null, val audio_setting: JsonObject? = null, val language_boost: String? = null, val pronunciation_dict: JsonObject? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FalTranscriptionModelOptions(val language: String? = "en", val diarize: Boolean? = true, val chunkLevel: String? = "segment", val version: String? = "3", val batchSize: Int? = 64, val numSpeakers: Int? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FalVideoModelOptions(val loop: Boolean? = null, val motionStrength: Float? = null, val pollIntervalMs: Long? = null, val pollTimeoutMs: Long? = null, val resolution: String? = null, val negativePrompt: String? = null, val promptOptimizer: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FireworksEmbeddingModelOptions(val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
@Serializable
data class FireworksErrorData(val error: String)
Link copied to clipboard
class FireworksImageModel(client: HttpClient, settings: FireworksProviderSettings, val modelId: FireworksImageModelId) : ImageModel
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FireworksLanguageModelOptions(val thinking: FireworksThinkingOptions? = null, val reasoningHistory: String? = null, val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class FireworksProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.fireworks.ai/inference/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
@Serializable
data class FireworksThinkingOptions(val type: String? = null, val budgetTokens: Int? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class GladiaProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val pollingIntervalMillis: Long, val maxPollAttempts: Int = 60)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class GladiaTranscriptionModelOptions(val contextPrompt: String? = null, val customVocabulary: JsonElement? = null, val customVocabularyConfig: JsonObject? = null, val detectLanguage: Boolean? = null, val enableCodeSwitching: Boolean? = null, val codeSwitchingConfig: JsonObject? = null, val language: String? = null, val callback: Boolean? = null, val callbackConfig: JsonObject? = null, val subtitles: Boolean? = null, val subtitlesConfig: JsonObject? = null, val diarization: Boolean? = null, val diarizationConfig: JsonObject? = null, val translation: Boolean? = null, val translationConfig: JsonObject? = null, val summarization: Boolean? = null, val summarizationConfig: JsonObject? = null, val moderation: Boolean? = null, val namedEntityRecognition: Boolean? = null, val chapterization: Boolean? = null, val nameConsistency: Boolean? = null, val customSpelling: Boolean? = null, val customSpellingConfig: JsonObject? = null, val structuredDataExtraction: Boolean? = null, val structuredDataExtractionConfig: JsonObject? = null, val sentimentAnalysis: Boolean? = null, val audioToLlm: Boolean? = null, val audioToLlmConfig: JsonObject? = null, val customMetadata: JsonObject? = null, val sentences: Boolean? = null, val displayMode: Boolean? = null, val punctuationEnhanced: Boolean? = null)
Link copied to clipboard
typealias GoogleEmbeddingModelOptions = JsonObject
Link copied to clipboard
typealias GoogleErrorData = JsonObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias GoogleGenerativeAIProviderMetadata = JsonObject
Link copied to clipboard
typealias GoogleGenerativeAIProviderOptions = JsonObject
Link copied to clipboard
@Serializable
data class GoogleGenerativeAIProviderSettings(val baseURL: String = "https://generativelanguage.googleapis.com/v1beta", val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val generateId: () -> String = { ai.torad.aisdk.generateId() }, val name: String = "google.generative-ai", val videoPollIntervalMillis: Long, val videoMaxPollAttempts: Int = 120)
Link copied to clipboard
Link copied to clipboard
typealias GoogleImageModelOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias GoogleInteractionsProviderMetadata = JsonObject
Link copied to clipboard
Link copied to clipboard
typealias GoogleLanguageModelOptions = JsonObject
Link copied to clipboard
data class GoogleTools(val googleSearch: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("google_search", "google.google_search", "Ground responses with Google Search."), val enterpriseWebSearch: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("enterprise_web_search", "google.enterprise_web_search", "Ground responses with Enterprise Web Search."), val googleMaps: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("google_maps", "google.google_maps", "Ground responses with Google Maps."), val urlContext: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("url_context", "google.url_context", "Fetch URL context through Google."), val fileSearch: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("file_search", "google.file_search", "Use Gemini File Search."), val codeExecution: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("code_execution", "google.code_execution", "Use Google hosted code execution."), val vertexRagStore: Tool<JsonElement, JsonElement, Any?> = googleProviderTool("vertex_rag_store", "google.vertex_rag_store", "Use Vertex RAG Store."))
Link copied to clipboard
typealias GoogleVertexEmbeddingModelOptions = JsonObject
Link copied to clipboard
typealias GoogleVertexImageModelOptions = JsonObject
Link copied to clipboard
typealias GoogleVertexImageProviderOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class GoogleVertexProviderSettings(val project: String? = null, val location: String = "us-central1", val baseURL: String? = null, val accessToken: String? = null, val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val generateId: () -> String = { ai.torad.aisdk.generateId() })
Link copied to clipboard
Link copied to clipboard
typealias GoogleVertexVideoModelOptions = JsonObject
Link copied to clipboard
typealias GoogleVertexVideoProviderOptions = JsonObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias GoogleVideoModelOptions = JsonObject
Link copied to clipboard
@Serializable
data class GroqLanguageModelOptions(val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class GroqProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.groq.com/openai/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
data class GroqTools(val browserSearch: Tool<JsonElement, JsonElement, Any?> = groqBrowserSearchTool)
Link copied to clipboard
@Serializable
data class GroqTranscriptionModelOptions(val language: String? = null, val prompt: String? = null, val temperature: Float? = null, val responseFormat: String? = null)
Link copied to clipboard
typealias GroundingMetadataSchema = JsonObject
Link copied to clipboard
typealias HuggingFaceErrorData = JsonObject
Link copied to clipboard
Link copied to clipboard
data class HuggingFaceProviderSettings(val apiKey: String? = null, val baseURL: String = "https://router.huggingface.co/v1", val headers: Map<String, String> = emptyMap(), val generateId: () -> String = { ai.torad.aisdk.generateId() })
Link copied to clipboard
Link copied to clipboard
@Serializable
data class HuggingFaceResponsesSettings(val metadata: Map<String, String>? = null, val instructions: String? = null, val strictJsonSchema: Boolean? = null, val reasoningEffort: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class HumeProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
@Serializable
data class HumeSpeechModelOptions(val context: JsonObject? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class KlingAIProviderSettings(val accessKey: String? = null, val secretKey: String? = null, val baseURL: String = "https://api-singapore.klingai.com", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class KlingAIVideoModelOptions(val mode: String? = null, val pollIntervalMs: Long? = null, val pollTimeoutMs: Long? = null, val negativePrompt: String? = null, val sound: String? = null, val cfgScale: Float? = null, val cameraControl: JsonObject? = null, val imageTail: String? = null, val staticMask: String? = null, val dynamicMasks: JsonArray? = null, val multiShot: Boolean? = null, val shotType: String? = null, val multiPrompt: JsonArray? = null, val elementList: JsonArray? = null, val voiceList: JsonArray? = null, val watermarkEnabled: Boolean? = null, val videoUrl: String? = null, val characterOrientation: String? = null, val keepOriginalSound: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LMNTProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LMNTSpeechModelOptions(val model: String? = null, val format: String? = null, val sampleRate: Int? = null, val speed: Float? = null, val seed: Int? = null, val conversational: Boolean? = null, val length: Float? = null, val topP: Float? = null, val temperature: Float? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LumaImageModelOptions(val referenceType: String? = null, val images: JsonArray? = null, val pollIntervalMillis: Long? = null, val maxPollAttempts: Int? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class LumaProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.lumalabs.ai", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class MistralLanguageModelOptions(val safePrompt: Boolean? = null, val documentImageLimit: Int? = null, val documentPageLimit: Int? = null, val structuredOutputs: Boolean? = null, val strictJsonSchema: Boolean? = null, val parallelToolCalls: Boolean? = null, val reasoningEffort: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class MistralProviderSettings(val baseURL: String = "https://api.mistral.ai/v1", val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
class MockEmbeddingModel(val modelId: String = "mock/embedding", val provider: String = "mock", dimensions: Int = 3) : EmbeddingModel
Link copied to clipboard
class MockImageModel(val modelId: String = "mock/image", val provider: String = "mock", image: GeneratedFile = GeneratedFile("image/png", "iVBORw0KGgo=", "image.png")) : ImageModel
Link copied to clipboard
class MockLanguageModel(val modelId: String = "mock/test", val provider: String = "mock", responses: List<ScriptedResponse>) : LanguageModel

Test stub for a LanguageModel. Drives the agent loop deterministically by replaying a list of ScriptedResponses — one per stream call.

Link copied to clipboard
class MockRerankingModel(val modelId: String = "mock/rerank", val provider: String = "mock") : RerankingModel
Link copied to clipboard
class MockSpeechModel(val modelId: String = "mock/speech", val provider: String = "mock", audio: GeneratedFile = GeneratedFile("audio/mpeg", "SUQz", "speech.mp3")) : SpeechModel
Link copied to clipboard
class MockTranscriptionModel(val modelId: String = "mock/transcription", val provider: String = "mock", transcript: String = "hello world") : TranscriptionModel
Link copied to clipboard
class MockVideoModel(val modelId: String = "mock/video", val provider: String = "mock", video: GeneratedFile = GeneratedFile("video/mp4", "AAAA", "video.mp4")) : VideoModel
Link copied to clipboard
Link copied to clipboard
@Serializable
data class MoonshotAILanguageModelOptions(val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class MoonshotAIProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.moonshot.ai/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
data class OpenAICompatibleProviderSettings(val name: String, val baseUrl: String, val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val queryParams: Map<String, String> = emptyMap(), val includeUsage: Boolean = false, val supportsStructuredOutputs: Boolean = false, val supportedUrls: Map<String, List<String>> = emptyMap(), val maxEmbeddingsPerCall: Int = 2048, val authHeadersProvider: suspend () -> Map<String, String>? = null, val urlBuilder: (path: String, modelId: String) -> String? = null, val userAgentSuffix: String? = "ai-sdk/openai-compatible-kotlin", val providerOptionsName: String? = null, val chatMaxOutputTokensKey: String = "max_tokens", val chatSeedKey: String = "seed", val transformChatRequestBody: (JsonObject) -> JsonObject? = null, val convertUsage: (JsonElement?) -> Usage? = null, val transformChatResponse: (JsonObject) -> JsonObject? = null)
Link copied to clipboard
Link copied to clipboard
data class OpenAIProviderSettings(val baseURL: String = "https://api.openai.com/v1", val apiKey: String? = null, val organization: String? = null, val project: String? = null, val headers: Map<String, String> = emptyMap(), val name: String = "openai", val queryParams: Map<String, String> = emptyMap(), val includeUsage: Boolean = false)
Link copied to clipboard
data class OpenAITools(val applyPatch: Tool<JsonElement, JsonElement, Any?> = openAIApplyPatch(), val codeInterpreter: Tool<JsonElement, JsonElement, Any?> = openAICodeInterpreter(), val fileSearch: Tool<JsonElement, JsonElement, Any?> = openAIFileSearch(JsonObject(emptyMap())), val imageGeneration: Tool<JsonElement, JsonElement, Any?> = openAIImageGeneration(), val localShell: Tool<JsonElement, JsonElement, Any?> = openAILocalShell(), val shell: Tool<JsonElement, JsonElement, Any?> = openAIShell(), val webSearchPreview: Tool<JsonElement, JsonElement, Any?> = openAIWebSearchPreview(), val webSearch: Tool<JsonElement, JsonElement, Any?> = openAIWebSearch(), val mcp: Tool<JsonElement, JsonElement, Any?> = openAIMcp(), val toolSearch: Tool<JsonElement, JsonElement, Any?> = openAIToolSearch())
Link copied to clipboard
@Serializable
data class OpenResponsesAllowedTools(val toolNames: List<String> = emptyList(), val mode: String? = null)
Link copied to clipboard
@Serializable
data class OpenResponsesOptions(val conversation: String? = null, val include: List<String>? = null, val instructions: String? = null, val logprobs: JsonElement? = null, val maxToolCalls: Int? = null, val metadata: JsonElement? = null, val parallelToolCalls: Boolean? = null, val previousResponseId: String? = null, val promptCacheKey: String? = null, val promptCacheRetention: String? = null, val reasoningEffort: String? = null, val reasoningSummary: String? = null, val safetyIdentifier: String? = null, val serviceTier: String? = null, val store: Boolean? = null, val passThroughUnsupportedFiles: Boolean? = null, val strictJsonSchema: Boolean? = null, val textVerbosity: String? = null, val truncation: String? = null, val user: String? = null, val systemMessageMode: String? = null, val forceReasoning: Boolean? = null, val allowedTools: OpenResponsesAllowedTools? = null)
Link copied to clipboard
Link copied to clipboard
data class OpenResponsesProviderSettings(val url: String, val name: String, val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val authHeadersProvider: suspend () -> Map<String, String>? = null, val userAgentSuffix: String? = "ai-sdk/open-responses/", val providerOptionsName: String? = null, val supportedUrls: Map<String, List<String>> = OPEN_RESPONSES_SUPPORTED_URLS, val fileIdPrefixes: List<String> = emptyList())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class PerplexityProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.perplexity.ai", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ProdiaImageModelOptions(val steps: Int? = null, val width: Int? = null, val height: Int? = null, val stylePreset: String? = null, val loras: List<String>? = null, val progressive: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ProdiaLanguageModelOptions(val aspectRatio: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ProdiaProviderSettings(val apiKey: String? = null, val baseURL: String = "https://inference.prodia.com/v2", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ProdiaVideoModelOptions(val resolution: String? = null)
Link copied to clipboard
typealias PromptFeedbackSchema = JsonObject
Link copied to clipboard
Link copied to clipboard
@Serializable
data class QuiverAIImageModelOptions(val operation: String? = null, val instructions: String? = null, val temperature: Double? = null, val topP: Double? = null, val presencePenalty: Double? = null, val maxOutputTokens: Int? = null, val autoCrop: Boolean? = null, val targetSize: Int? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class QuiverAIProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.quiver.ai/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ReplicateImageModelOptions(val maxWaitTimeInSeconds: Double? = null, val guidance_scale: Double? = null, val num_inference_steps: Double? = null, val negative_prompt: String? = null, val output_format: String? = null, val output_quality: Int? = null, val strength: Double? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ReplicateProviderSettings(val apiToken: String? = null, val baseURL: String = "https://api.replicate.com/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ReplicateVideoModelOptions(val pollIntervalMs: Long? = null, val pollTimeoutMs: Long? = null, val maxWaitTimeInSeconds: Double? = null, val guidance_scale: Double? = null, val num_inference_steps: Double? = null, val motion_bucket_id: Double? = null, val cond_aug: Double? = null, val decoding_t: Double? = null, val video_length: String? = null, val sizing_strategy: String? = null, val frames_per_second: Double? = null, val prompt_optimizer: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class RevaiProviderSettings(val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val pollingIntervalMillis: Long, val maxPollAttempts: Int = 60)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class RevaiTranscriptionModelOptions(val metadata: String? = null, val notification_config: JsonObject? = null, val delete_after_seconds: Int? = null, val verbatim: Boolean? = null, val rush: Boolean? = null, val test_mode: Boolean? = null, val segments_to_transcribe: JsonElement? = null, val speaker_names: JsonElement? = null, val skip_diarization: Boolean? = null, val skip_postprocessing: Boolean? = null, val skip_punctuation: Boolean? = null, val remove_disfluencies: Boolean? = null, val remove_atmospherics: Boolean? = null, val filter_profanity: Boolean? = null, val speaker_channels_count: Int? = null, val speakers_count: Int? = null, val diarization_type: String? = null, val custom_vocabulary_id: String? = null, val custom_vocabularies: JsonElement? = null, val strict_custom_vocabulary: Boolean? = null, val summarization_config: JsonObject? = null, val translation_config: JsonObject? = null, val language: String? = null, val forced_alignment: Boolean? = null)
Link copied to clipboard
typealias SafetyRatingSchema = JsonObject
Link copied to clipboard
data class ScriptedResponse(val events: List<StreamEvent>, val finishReason: FinishReason = FinishReason.Stop, val usage: Usage = Usage(promptTokens = 1, completionTokens = 1), val providerMetadata: Map<String, JsonElement> = emptyMap(), val rawFinishReason: String? = null, val warnings: List<CallWarning> = emptyList(), val request: LanguageModelRequestMetadata = LanguageModelRequestMetadata(), val response: LanguageModelResponseMetadata = LanguageModelResponseMetadata())

One scripted response — what a single stream call should emit.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias TogetherAIErrorData = JsonElement
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TogetherAIImageModelOptions(val steps: Int? = null, val guidance: Float? = null, val negativePrompt: String? = null, val disableSafetyChecker: Boolean? = null, val raw: Map<String, JsonElement> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TogetherAIProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.together.xyz/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TogetherAIRerankingModelOptions(val rankFields: List<String>? = null)
Link copied to clipboard
typealias UrlContextMetadataSchema = JsonObject
Link copied to clipboard
typealias UsageMetadataSchema = JsonObject
Link copied to clipboard
Link copied to clipboard
typealias VercelErrorData = JsonElement
Link copied to clipboard
Link copied to clipboard
@Serializable
data class VercelProviderSettings(val apiKey: String? = null, val baseURL: String = "https://api.v0.dev/v1", val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class VoyageEmbeddingModelOptions(val inputType: String? = null, val truncation: Boolean? = null, val outputDimension: Int? = null, val outputDtype: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class VoyageProviderSettings(val baseURL: String = "https://api.voyageai.com/v1", val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class VoyageRerankingModelOptions(val returnDocuments: Boolean? = null, val truncation: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
typealias XaiErrorData = JsonElement
Link copied to clipboard
Link copied to clipboard
@Serializable
data class XaiImageModelOptions(val aspect_ratio: String? = null, val output_format: String? = null, val sync_mode: Boolean? = null, val resolution: String? = null, val quality: String? = null, val user: String? = null)
Link copied to clipboard
@Serializable
data class XaiLanguageModelChatOptions(val reasoningEffort: String? = null, val logprobs: Boolean? = null, val topLogprobs: Int? = null, val parallel_function_calling: Boolean? = null, val searchParameters: JsonElement? = null)
Link copied to clipboard
@Serializable
data class XaiLanguageModelResponsesOptions(val reasoningEffort: String? = null, val reasoningSummary: String? = null)
Link copied to clipboard
interface XaiProvider : Provider
Link copied to clipboard
@Serializable
data class XaiProviderSettings(val baseURL: String = "https://api.x.ai/v1", val apiKey: String? = null, val headers: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
data class XaiTools(val codeExecution: Tool<JsonElement, JsonElement, Any?> = codeExecution(), val fileSearch: Tool<JsonElement, JsonElement, Any?> = fileSearch(), val mcpServer: Tool<JsonElement, JsonElement, Any?> = mcpServer(), val viewImage: Tool<JsonElement, JsonElement, Any?> = viewImage(), val viewXVideo: Tool<JsonElement, JsonElement, Any?> = viewXVideo(), val webSearch: Tool<JsonElement, JsonElement, Any?> = webSearch(), val xSearch: Tool<JsonElement, JsonElement, Any?> = xSearch())
Link copied to clipboard
Link copied to clipboard
@Serializable
data class XaiVideoModelOptions(val mode: String? = null, val videoUrl: String? = null, val referenceImageUrls: List<String>? = null, val pollIntervalMs: Long? = null, val pollTimeoutMs: Long? = null, val resolution: String? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val browserSearch: Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val FAL_VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val GROQ_VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val HUME_VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val LMNT_VERSION: String
Link copied to clipboard
Link copied to clipboard
const val LUMA_VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val XAI_VERSION: String
Link copied to clipboard

Functions

Link copied to clipboard
fun codeExecution(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun createAlibaba(client: HttpClient, settings: AlibabaProviderSettings = AlibabaProviderSettings()): AlibabaProvider
Link copied to clipboard
fun createAmazonBedrock(client: HttpClient, settings: AmazonBedrockProviderSettings = AmazonBedrockProviderSettings()): AmazonBedrockProvider
Link copied to clipboard
fun createAnthropic(client: HttpClient, settings: AnthropicProviderSettings = AnthropicProviderSettings()): AnthropicProvider
Link copied to clipboard
fun createAnthropicAws(client: HttpClient, settings: AnthropicAwsProviderSettings = AnthropicAwsProviderSettings()): AnthropicAwsProvider
Link copied to clipboard
fun createAssemblyAI(client: HttpClient, settings: AssemblyAIProviderSettings = AssemblyAIProviderSettings()): AssemblyAIProvider
Link copied to clipboard
fun createAzure(client: HttpClient, settings: AzureOpenAIProviderSettings = AzureOpenAIProviderSettings()): AzureOpenAIProvider
Link copied to clipboard
fun createBaseten(client: HttpClient, settings: BasetenProviderSettings = BasetenProviderSettings()): BasetenProvider
Link copied to clipboard
fun createBedrockAnthropic(client: HttpClient, settings: BedrockAnthropicProviderSettings = BedrockAnthropicProviderSettings()): BedrockAnthropicProvider
Link copied to clipboard
fun createBedrockMantle(client: HttpClient, settings: BedrockMantleProviderSettings = BedrockMantleProviderSettings()): BedrockMantleProvider
Link copied to clipboard
fun createBlackForestLabs(client: HttpClient, settings: BlackForestLabsProviderSettings = BlackForestLabsProviderSettings()): BlackForestLabsProvider
Link copied to clipboard
fun createByteDance(client: HttpClient, settings: ByteDanceProviderSettings = ByteDanceProviderSettings()): ByteDanceProvider
Link copied to clipboard
fun createCerebras(client: HttpClient, settings: CerebrasProviderSettings = CerebrasProviderSettings()): CerebrasProvider
Link copied to clipboard
fun createCohere(client: HttpClient, settings: CohereProviderSettings = CohereProviderSettings()): CohereProvider
Link copied to clipboard
fun createDeepgram(client: HttpClient, settings: DeepgramProviderSettings = DeepgramProviderSettings()): DeepgramProvider
Link copied to clipboard
fun createDeepInfra(client: HttpClient, settings: DeepInfraProviderSettings = DeepInfraProviderSettings()): DeepInfraProvider
Link copied to clipboard
fun createDeepSeek(client: HttpClient, settings: DeepSeekProviderSettings = DeepSeekProviderSettings()): DeepSeekProvider
Link copied to clipboard
fun createElevenLabs(client: HttpClient, settings: ElevenLabsProviderSettings = ElevenLabsProviderSettings()): ElevenLabsProvider
Link copied to clipboard
fun createFal(client: HttpClient, settings: FalProviderSettings = FalProviderSettings()): FalProvider
Link copied to clipboard
fun createFireworks(client: HttpClient, settings: FireworksProviderSettings = FireworksProviderSettings()): FireworksProvider
Link copied to clipboard
fun createGladia(client: HttpClient, settings: GladiaProviderSettings = GladiaProviderSettings()): GladiaProvider
Link copied to clipboard
fun createGoogleGenerativeAI(client: HttpClient, settings: GoogleGenerativeAIProviderSettings = GoogleGenerativeAIProviderSettings()): GoogleGenerativeAIProvider
Link copied to clipboard
fun createGoogleVertexXai(client: HttpClient, settings: GoogleVertexXaiProviderSettings = GoogleVertexXaiProviderSettings()): GoogleVertexXaiProvider
Link copied to clipboard
fun createGroq(client: HttpClient, settings: GroqProviderSettings = GroqProviderSettings()): GroqProvider
Link copied to clipboard
fun createHuggingFace(client: HttpClient, settings: HuggingFaceProviderSettings = HuggingFaceProviderSettings()): HuggingFaceProvider
Link copied to clipboard
fun createHume(client: HttpClient, settings: HumeProviderSettings = HumeProviderSettings()): HumeProvider
Link copied to clipboard
fun createKlingAI(client: HttpClient, settings: KlingAIProviderSettings = KlingAIProviderSettings()): KlingAIProvider
Link copied to clipboard
fun createLMNT(client: HttpClient, settings: LMNTProviderSettings = LMNTProviderSettings()): LMNTProvider
Link copied to clipboard
fun createLuma(client: HttpClient, settings: LumaProviderSettings = LumaProviderSettings()): LumaProvider
Link copied to clipboard
fun createMistral(client: HttpClient, settings: MistralProviderSettings = MistralProviderSettings()): MistralProvider
Link copied to clipboard
fun createMoonshotAI(client: HttpClient, settings: MoonshotAIProviderSettings = MoonshotAIProviderSettings()): MoonshotAIProvider
Link copied to clipboard
fun createOpenAI(client: HttpClient, settings: OpenAIProviderSettings = OpenAIProviderSettings()): OpenAIProvider
Link copied to clipboard
fun createOpenAICompatible(client: HttpClient, settings: OpenAICompatibleProviderSettings, json: Json = aiSdkJson): OpenAICompatibleProvider
Link copied to clipboard
fun createOpenAICompatibleProvider(client: HttpClient, settings: OpenAICompatibleProviderSettings, json: Json = aiSdkJson): OpenAICompatibleProvider
Link copied to clipboard
fun createOpenAIProvider(client: HttpClient, settings: OpenAIProviderSettings = OpenAIProviderSettings()): OpenAIProvider
Link copied to clipboard
fun createOpenResponses(client: HttpClient, settings: OpenResponsesProviderSettings, json: Json = openResponsesJson): OpenResponsesProvider
Link copied to clipboard
fun createPerplexity(client: HttpClient, settings: PerplexityProviderSettings = PerplexityProviderSettings()): PerplexityProvider
Link copied to clipboard
fun createProdia(client: HttpClient, settings: ProdiaProviderSettings = ProdiaProviderSettings()): ProdiaProvider
Link copied to clipboard
fun createQuiverAI(client: HttpClient, settings: QuiverAIProviderSettings = QuiverAIProviderSettings()): QuiverAIProvider
Link copied to clipboard
fun createReplicate(client: HttpClient, settings: ReplicateProviderSettings = ReplicateProviderSettings()): ReplicateProvider
Link copied to clipboard
fun createRevai(client: HttpClient, settings: RevaiProviderSettings = RevaiProviderSettings()): RevaiProvider
Link copied to clipboard
fun createTogetherAI(client: HttpClient, settings: TogetherAIProviderSettings = TogetherAIProviderSettings()): TogetherAIProvider
Link copied to clipboard
fun createVercel(client: HttpClient, settings: VercelProviderSettings = VercelProviderSettings()): VercelProvider
Link copied to clipboard
fun createVertex(client: HttpClient, settings: GoogleVertexProviderSettings = GoogleVertexProviderSettings()): GoogleVertexProvider
Link copied to clipboard
fun createVertexAnthropic(client: HttpClient, settings: GoogleVertexAnthropicProviderSettings = GoogleVertexAnthropicProviderSettings()): GoogleVertexAnthropicProvider
Link copied to clipboard
fun createVertexMaas(client: HttpClient, settings: GoogleVertexMaasProviderSettings = GoogleVertexMaasProviderSettings()): GoogleVertexMaasProvider
Link copied to clipboard
fun createVoyage(client: HttpClient, settings: VoyageProviderSettings = VoyageProviderSettings()): VoyageProvider
Link copied to clipboard
fun createXai(client: HttpClient, settings: XaiProviderSettings = XaiProviderSettings()): XaiProvider
Link copied to clipboard
fun fileSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun forwardAnthropicContainerIdFromLastStep(steps: List<Map<String, JsonElement>>): Map<String, JsonElement>?
Link copied to clipboard
fun mcpServer(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
Link copied to clipboard

A model that just emits the given text once and finishes.

Link copied to clipboard
fun mockLanguageModelToolThenText(toolName: String, toolInput: JsonObject, finalText: String, toolCallId: String = "call_1"): MockLanguageModel

A model whose first call requests a tool, second call (after the tool result is appended) returns a final text response.

Link copied to clipboard
fun mockToolInput(vararg pairs: Pair<String, String>): JsonObject

Convenience for a tool-call input expressed as JSON literal map.

Link copied to clipboard
fun openAIApplyPatch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAICodeInterpreter(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIFileSearch(args: JsonElement): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIImageGeneration(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAILocalShell(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIMcp(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIShell(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIToolSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIWebSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun openAIWebSearchPreview(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun viewImage(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun viewXVideo(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun webSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun xSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>